\section{Virtualisierung - Eine Einführung}
Da sich diese Arbeit praktisch auf die KVM beschränkt, behandelt dieser
Abschnitt den Themenkomplex Virtualisierung in allgemeiner Form und bietet einen
Überblick der gebräuchlisten Konzepte und Technologien in der
Betriebssystemvirtualisierung.

\subsection{Hardware-Emulation}
Bei diesem Ansatz werden sämtliche Hardwarekomponenten eines Systems in Software
emuliert. Aufgrund der daraus resultierenden recht langsamen
Ausführungsgeschwindigkeit eignet sich diese Methode in der Regel nicht für die
Virtualisierung moderner Betriebssysteme.
\par\bigskip
Dagegen können unabhänig von der physikalischen Hardware fast beliebige
DV-Systeme in Software emuliert werden.
\par\medskip
Vorteilhaft ist diese Eigenschaft bei der Betriebsystem-
oder hardwarenahen Entwicklung. Da die Emulation an beliebigen Punkten
angehalt und auf Fehler untersucht werden kann.
\par\smallskip
Ein weiters Szenario stellt der Betrieb von Altsystemen dar.
Lohnenswert ist dies bei sicherheitskritischen Anwendungen auf Mainframe-Basis
die aufgrund ihrer Architektur in der Regel nicht zu modernen DV-Konzepten portiert werden können.
\par\bigskip
Eine recht bekannte Software diesen Typs ist Bochs.
\footnote{http://bochs.sourceforge.net}

\subsection{Hypervisors}
Dieses Konzept ist dem des virtuellen Speichers ähnlich. Jeder
Betriebssysteminstanz wird ein komplettes System vorgetäuscht, über das es
alleinig verfügen kann. 
\par\smallskip
Um den konkurrierenden Zugriff gleichzeitig laufender Instanzen auf die
physikalische Hardware konfliktfrei zu realisieren, ist eine Zwischenschicht
notwendig welche diese Aufgabe übernimmt - der sogenannte Hypervisior.	
\par\medskip
Die volle Stärke dieses Ansatzes ergeben sich allerding erst, wenn das
Gastbetriebsystem dahingehend angepasst wurde, dass es 'weiß' dass es
virtualisiert ist und z.B. E/A-Operationen mit Rücksicht darauf modifiziert
ausführt.

\subsubsection{Hardware-Virtualisierung}

